<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>js读取xml</title>
    <script src="../zujian/han/han.js"></script>
</head>
<body>
<script type='text/javascript'>

    var str="<xml>\n" +
        "    <return_code><![CDATA[SUCCESS]]></return_code>\n" +
        "    <return_msg><![CDATA[OK]]></return_msg>\n" +
        "    <appid><![CDATA[wx339431bcf3b07d5a]]></appid>\n" +
        "    <mch_id><![CDATA[1584917401]]></mch_id>\n" +
        "    <nonce_str><![CDATA[dRXPK8TmpjDStObp]]></nonce_str>\n" +
        "    <sign><![CDATA[1AEBC138EA03DB9608BB7304A3F4C6D7]]></sign>\n" +
        "    <result_code><![CDATA[SUCCESS]]></result_code>\n" +
        "    <prepay_id><![CDATA[wx10200724419864c17bbad2491812522600]]></prepay_id>\n" +
        "    <trade_type><![CDATA[JSAPI]]></trade_type>\n" +
        "</xml>";
    var xml=loadXMLStr(str);
    // wx10200724419864c17bbad2491812522600
    var prepay_id=xml.getElementsByTagName('prepay_id')[0].childNodes[0].nodeValue
    hwrite(prepay_id)
   function loadXMLStr(xmlString){
        var xmlDoc=null;
        //判断浏览器的类型
        //支持IE浏览器
        if(!window.DOMParser && window.ActiveXObject){   //window.DOMParser 判断是否是非ie浏览器
            var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];
            for(var i=0;i<xmlDomVersions.length;i++){
                try{
                    xmlDoc = new ActiveXObject(xmlDomVersions[i]);
                    xmlDoc.async = false;
                    xmlDoc.loadXML(xmlString); //loadXML方法载入xml字符串
                    break;
                }catch(e){
                }
            }
        }
        //支持Mozilla浏览器
        else if(window.DOMParser && document.implementation && document.implementation.createDocument){
            try{
                /* DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。
                 * 要使用 DOMParser，使用不带参数的构造函数来实例化它，然后调用其 parseFromString() 方法
                 * parseFromString(text, contentType) 参数text:要解析的 XML 标记 参数contentType文本的内容类型
                 * 可能是 "text/xml" 、"application/xml" 或 "application/xhtml+xml" 中的一个。注意，不支持 "text/html"。
                 */
                domParser = new  DOMParser();
                xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
            }catch(e){
            }
        }
        else{
            return null;
        }

        return xmlDoc;
    }
</script>
</body>
</html>